home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / share / idl / bonobo-2.0 / Bonobo_Embeddable.idl < prev    next >
Text File  |  2006-01-09  |  2KB  |  82 lines

  1. /*
  2.  * bonobo-embeddable.idl: handles embeddable components
  3.  *
  4.  *   An Embeddable is an object that can be used inside
  5.  * an office productivity application; it is part of a
  6.  * compound document. Mostly people will want to implement
  7.  * the Control interface for their application first.
  8.  *
  9.  * Copyright (C) 1999, 2000  Helix Code, Inc.
  10.  *
  11.  * Authors:
  12.  *    Miguel de Icaza (miguel@helixcode.com)
  13.  *    Nat Friedman    (nat@helixcode.com)
  14.  */
  15.  
  16. #ifndef BONOBO_EMBEDDABLE_IDL
  17. #define BONOBO_EMBEDDABLE_IDL
  18.  
  19. #include "Bonobo_Unknown.idl"
  20. #include "Bonobo_Control.idl"
  21. #include "Bonobo_Canvas.idl"
  22.  
  23. module Bonobo {
  24.  
  25. interface ControlFactory : Bonobo::Unknown {
  26.  
  27.     /**
  28.      * createControl:
  29.      * @uic: UIContainer interface to merge UI elements with.
  30.      *
  31.      * Returns: a Control which serves as a Component View.
  32.      * 
  33.      * This method can be used to produce multiple View instances
  34.      * for a given Component.
  35.      */
  36.     Control    createControl (in ControlFrame frame, in UIContainer uic);
  37.  
  38.     void unImplemented1 ();
  39.     void unImplemented2 ();
  40. };
  41.  
  42. interface CanvasComponentFactory : Bonobo::Unknown {
  43.  
  44.     /**
  45.      * createCanvasComponent:
  46.      * @aa: Whether the item is anti-aliased
  47.      * @proxy: The Proxy used to notify of requested updates.
  48.      *
  49.      * Returns a Bonobo::Canvas::Component interface
  50.      * 
  51.      * This method can be used to produce multiple Canvas-based
  52.      * view instances for a given component.
  53.      */
  54.     Canvas::Component createCanvasComponent (
  55.                     in boolean aa,
  56.                     in Canvas::ComponentProxy proxy);
  57.  
  58.     void unImplemented1 ();
  59.     void unImplemented2 ();
  60. };
  61.  
  62. interface Embeddable : Bonobo::Unknown {
  63.  
  64.     /**
  65.      * properties:
  66.      * 
  67.      * double ZoomFactor;
  68.      */
  69.  
  70.     void unImplemented1 ();
  71.     void unImplemented2 ();
  72.     void unImplemented3 ();
  73.     void unImplemented4 ();
  74.     void unImplemented5 ();
  75.     void unImplemented6 ();
  76.     void unImplemented7 ();
  77.     void unImplemented8 ();
  78. };
  79. };
  80.  
  81. #endif /* BONOBO_EMBEDDABLE_IDL */
  82.